package Day004.demo006_System;

/*
    System类: java.lang.System  不能实例化
              概述:提供大量静态方法 可以获取与系统相关的信息或系统级操作

              常用方法:
                       1.public static void exit()    终止当前运行的虚拟机,非零表示异常终止

                       2.public static long currentTimeMillis()   返回当前时间(以毫秒为单位)

                       3.public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)  拷贝数组中的元素到另一个数组
                            参数1 src: 原数组
                            参数2 srcPos: 原数组要拷贝元素的起始索引(从哪个索引位置开始拷贝)
                            参数3 dest: 目标数组
                            参数4 desPos: 目标数组接收拷贝数组的起始索引(从哪个索引位置开始接收)
                            参数5 length: 要拷贝几个元素
 */

import java.util.Date;

public class Test {
    public static void main(String[] args) {
        //1.
        System.out.println("开始");
        //System.exit(0);
        System.out.println("结束");

        //2.
        long time = System.currentTimeMillis();
        System.out.println("当前系统时间距离标准基准时间的毫秒值:" + time); // 1587279936412

        Date date = new Date();
        long time1 = date.getTime();
        System.out.println("当前系统时间距离标准基准时间的毫秒值:" + time1); // 1587279936413

        //3.
        int[] arr1 = {1,2,3,4,5,6,7};
        int[] arr2 = {10,20,30,40,50,60,70};

        System.arraycopy(arr1,1,arr2,2,3);

        for (int i = 0; i < arr2.length; i++) {
            System.out.print(arr2[i] + " "); // 10 20 2 3 4 60 70  arr2原来的值被覆盖(数组长度不能改变!)
                                              // arr1还是1234567
        }

    }
}
